Android 14 首个开发者预览版到来
作者 / Dave Burke, VP of Engineering
让 Android 在数十亿用户
Android 14 开发者网站
https://developer.android.google.cn/about/versions/14
跨设备以及多尺寸屏幕的支持
窗口大小类别
https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes#window_size_classes滑动窗格布局
https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes#SlidingPaneLayoutActivity 嵌入
https://developer.android.google.cn/guide/topics/large-screens/activity-embedding使用约束布局的 Box
https://developer.android.google.cn/reference/kotlin/androidx/compose/foundation/layout/package-summary#BoxWithConstraints(androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Boolean,kotlin.Function1)
大屏幕设备应用质量指南
https://developer.android.google.cn/docs/quality-guidelines/tablet-app-quality大屏幕使用入门
https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screens为可折叠设备构建应用
https://developer.android.google.cn/guide/topics/ui/foldables通过大屏设备扩展用户体验
https://developer.android.google.cn/large-screens/gallery多类别应用的设计参考
https://developer.android.google.cn/large-screens/gallery/socialhttps://developer.android.google.cn/large-screens/gallery/media
https://developer.android.google.cn/large-screens/gallery/productivity
https://developer.android.google.cn/large-screens/gallery/shopping
https://developer.android.google.cn/large-screens/gallery/reading
构建多设备体验
https://developer.android.google.cn/multi-device-development跨设备 SDK
https://developer.android.google.cn/guide/topics/connectivity/cross-device-sdk/overview
精简后台工作
针对 JobScheduler 和前台服务的更新和补充
Foreground Services
https://developer.android.google.cn/guide/components/foreground-servicesJobScheduler
https://developer.android.google.cn/reference/android/app/job/JobScheduler用户发起的数据传输
https://developer.android.google.cn/about/versions/14/changes/user-initiated-data-transfers声明前台服务类型
https://developer.android.google.cn/about/versions/14/changes/fgs-types-required
广播优化
上下文注册的接收器
https://developer.android.google.cn/guide/components/broadcasts#context-registered-receivers缓存状态
https://developer.android.google.cn/guide/components/activities/process-lifecycleBATTERY_CHANGED
https://developer.android.google.cn/reference/android/content/Intent#ACTION_BATTERY_CHANGED
精确闹钟
精确闹钟
https://developer.android.google.cn/training/scheduling/alarms#exactSCHEDULE_EXACT_ALARM
https://developer.android.google.cn/reference/android/Manifest.permission#SCHEDULE_EXACT_ALARM请求特殊权限
https://developer.android.google.cn/training/permissions/requesting-special引导至设置页面
https://developer.android.google.cn/training/permissions/requesting-special#request更加灵活的闹钟替代方案
https://developer.android.google.cn/training/scheduling/alarms#use-cases
USE_EXACT_ALARM
https://developer.android.google.cn/reference/android/Manifest.permission#USE_EXACT_ALARM
Play 政策: 使用精确闹钟权限的可接受用例
https://support.google.com/googleplay/android-developer/answer/12253906#exact_alarm_preview
定制化
更大的字体与非线性缩放
(右) 非线性放大至 200%
http://developer.android.google.cn/about/versions/14/features#non-linear-font-scaling
按应用设定语言偏好
LocaleManager.setOverrideLocaleConfig
https://developer.android.google.cn/reference/android/app/LocaleManager?hl=en#setOverrideLocaleConfig(android.app.LocaleConfig)
IME 现在可以使用 LocaleManager.getApplicationLocales 来获取当前应用的界面语言,从而同步更新键盘语言。
LocaleManager.getApplicationLocales
https://developer.android.google.cn/reference/android/app/LocaleManager#getApplicationLocales()
词形变化 API
阳性: "Vous êtes abonné à..." 阴性: "Vous êtes abonnée à…" 中性: "Abonnement à…activé"
隐私和安全
运行时接收器
Context.registerReceiver()
https://developer.android.google.cn/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20int)
更加安全的隐式 Intent
更加安全的动态代码加载
阻止应用安装
targetSdkVersion
https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element
adb install --bypass-low-target-sdk-block FILENAME.apk
凭证管理器和 Passkey 支持
https://android-developers.googleblog.com/2023/02/bringing-together-sign-in-solutions-and-passkeys-android-new-credential-manager.html?m=1
让用户使用凭证管理器登录
https://developer.android.google.cn/training/sign-in/passkeys
应用兼容性
Google Play 系统更新
https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html
即刻开始体验 Android 14
反馈与需求
https://developer.android.google.cn/about/versions/14/feedback
安装 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk#install-sdk
获取系统映像
https://developer.android.google.cn/about/versions/14/download
为了获得最佳的 Android 14 开发体验,我们建议您使用 Android Studio Giraffe 的最新预览版或更高版本。
Android Studio Giraffe
https://developer.android.google.cn/studio/preview
设置好 SDK 后,您可以:
体验新功能和 API - 在开发者预览版的早期阶段,您的反馈至关重要。您可以在我们的跟踪页报告问题: https://developer.android.google.cn/about/versions/14/feedback
测试应用的兼容性 - 测试您的应用是否受到 Android 14 默认行为变更的影响。请将应用安装到运行 Android 14 的设备或模拟器上进行彻底的测试。 使用可选变更项测试应用 - Android 14 提供了可选的行为变更,这些变更仅在您的应用以新平台为目标时才会造成影响。尽早了解和评估这些变更十分重要。为了便于测试,您可以单独启用或者禁用这些变更: https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes
设置 Android 14 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk
https://developer.android.google.cn/about/versions/14/get
Android 13 QPR Beta 版
https://developer.android.google.cn/about/versions/13/get-qpr
* Java 和 OpenJDK 是 Oracle 和/或其附属公司的商标或注册商标。
推荐阅读